﻿
$(document).ready(function () {

    $("#txtFeRegistro").kendoDatePicker({ format: "dd/MM/yyyy" });
    $("#txtHora").kendoMaskedTextBox({ mask: "##:##" });

});


function fnAddVecino() {
    $('#ModalIniciativa').modal('show');
}

function fn_BuscarVecino() {
    console.log('ingreso busqueda de vecino');

    var dsVecino = new kendo.data.DataSource({
        serverFiltering: true,
        serverPaging: true,
        type: 'odata',
        serverSorting: true,
        pageSize: 5,
        transport: {
            read: {
                url: path + "IniciativaVecinal/ListaBusquedaVecino",
                dataType: "json"
            },
            parameterMap: function (options, type) {
                var Paginacion = options.pageSize;
                var Pagina = options.page;
                var paramMap = kendo.data.transports.odata.parameterMap(options);
                paramMap.Pagina = Pagina;
                paramMap.Paginacion = Paginacion;
                paramMap.nombre = $('#txtNomVecino').val();
                paramMap.tipodoc = $('#cboTipoDoc').val();
                paramMap.nrodoc = $('#txtNroDoc').val();

                console.log('enviar:   ');
                console.log(paramMap);

                delete paramMap.$inlinecount;
                delete paramMap.$format;
                delete paramMap.$filter;
                return paramMap;
            }
        },
        schema: {
            data: "data",
            total: "total"
        }
    });
    /*
       public JsonResult ListaBusquedaVecino(int Pagina, int Paginacion, String nombre, String tipo, String nro) {


        ID = lstIV[i].Id,
        C = lstIV[i].NroDoc,
        R = lstIV[i].Nombre + " " + lstIV[i].NombreSecundario + " " + lstIV[i].Paterno + " " + lstIV[i].Materno,
        DE = lstIV[i].Direccion
    */
    /***********************************************************************************************/

    var _paramsVecino = {
        dataSource: dsVecino,
        pageable: { refresh: true, pageSizes: [5, 10, 20], pageSize: 5, buttonCount: 3 },
        //filterable: { mode: "row" }, 
        filterable: { extra: false },
        editable: false,
        //height: 543,
        columns: [
            { field: "ID", hidden: true },
            { field: "C", title: "Documento", width: 100, filterable: true },
            { field: "R", title: "Nombre", width: 100, filterable: false },
            { field: "DE", title: "Dirección", width: 100, filterable: false },
            { command: [{ name: "Registrar", template: "<div class='k-grid-historico k-button' onclick='fn_SeleccioneVecino(this);' ><span class='k-icon k-i-maximize'></span>&nbsp;&nbsp;Seleccione</div>" }], title: " ", width: 150 },
        ]
    };
    /***********************************************************************************************/
    console.log('busqueda');
    var grid = $("#gridVecino").kendoGrid(_paramsVecino);
    /***********************************************************************************************/
}


function fn_SeleccioneVecino(vItem) {
    var item = {};
    var nodo = $(vItem).parent().parent().children();
    item.ID = nodo.html();
    item.DOC = nodo.next().html();
    item.NOM = nodo.next().next().html();
    item.DIR = nodo.next().next().next().html();

    var flAgregar = true;
    var Count = 0;
    $('#tblVecino tbody tr').each(function () {
        var dniVecino = $(this).children().next().next().html();
        Count++;
        if (dniVecino == item.DOC) {
            flAgregar = false;
        }
    });
    if (flAgregar) {
        var strFila = fn_CrearFila(item, Count);
        $('#tblVecino').append(strFila);
    }
    $('#ModalIniciativa').modal('toggle');
}

function fn_CrearFila(item, contador) {
    var strFila = '';
    strFila += '<tr role="row" ' + (contador % 2 == 0 ? "" : 'class="k-alt"') + ' >';
    strFila += '     <td style="display: none;">' + item.ID + '</td>';
    strFila += '     <td style="display: none;">' + 0 + '</td>';
    strFila += '     <td role="gridcell">' + item.DOC + '</td>';
    strFila += '     <td role="gridcell">' + item.NOM + '</td>';
    strFila += '     <td role="gridcell">' + item.DIR + '</td>';
    strFila += '     <td role="gridcell">'
    strFila += '        <div class="k-grid-historico k-button" onclick="fn_EliminarFila(this);">';
    strFila += '            <span class="k-icon k-i-maximize"></span>&nbsp;&nbsp;Eliminar';
    strFila += '        </div>';
    strFila += '     </td>';
    strFila += '</tr>';
    return strFila;
}

function fn_EliminarFila(vItem) {

    console.log('eliminar');

}

function fnGuardarIniciativa() {

    var feReistro = $('#txtFeRegistro').val();
    var hora = $('#txtHora').val();
    var descrip = $('#txtDescripcion').val();
    var detalle = $('#txtDetllaIV').val();

    var filas = 0;

    $('#tblVecino tbody tr').each(function () {
        filas++;
    });

    var str = '';

    if (feReistro == '') {
        str += 'Ingrese una fecha de registro<br/>';
    }
    if (hora == '') {
        str += 'Ingrese Hora de Registro<br/>';
    }


    if (descrip == '') {
        str += 'Ingrese una descripcion<br/>';
    }
    if (detalle == '') {
        str += 'Ingrese detalle de iniciativa<br/>';
    }
    if (filas <= 0) {
        str += 'Se debe agregar minimo 1 vecino<br/>';
    }

    // tblVecino

    console.log(str);
    if (str != '') {
        //alert(str);

        LlamarAlert('Validar Campos', str, function () { });
        return false;
    }

    LlamarConfirmar('Registro de Iniciativa Vecinal', '¿Seguro que desea registrar la iniciativa vecinal?', function () { });

}




//Del boton confirm : 
function fn_AceptarAlert() { //$('#btnAceptarModalConfirm').click(function () {

    console.log('click');

    $('#ModalConfirm').modal('toggle');
    var IV = {};
    IV.FE = $('#txtFeRegistro').val();
    IV.C = $('#txtHora').val();
    IV.S = $('#txtDescripcion').val();
    IV.DET = $('#txtDetllaIV').val();
    IV.ID = $('#hidId').val();

    var strVecino = '';
    $('#tblVecino tbody tr').each(function () {
        var id = $(this).children().html();
        var fl = $(this).children().next().html();
        var dni = $(this).children().next().next().html();
        var nom = $(this).children().next().next().next().html();
        var dir = $(this).children().next().next().next().next().html();

        strVecino += id + '#' + fl + '#' + dni + '#' + nom + '#' + dir + '|';

        console.log(strVecino);
    });

    IV.SE = strVecino;

    console.log(IV);
    var cadJson = JSON.stringify({ oIV: IV });
    //JsonResult SaveIV(IV oIV) 

    $.ajax({
        type: "POST",
        url: path + ((IV.ID > 0) ? "IniciativaVecinal/Update" : "IniciativaVecinal/SaveIV"),
        data: cadJson,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (response) {
            console.log(response);
            if (response.ID > 0) {
                strmsg = 'Iniciativa Vecinal registrada con éxito.' + response.C;


                LlamarAlert('Registro con Exito', strmsg, function () {
                    var strUrl = path + 'IniciativaVecinal/Index';
                    window.location = strUrl;
                });
            } else {
                strmsg = 'Inconvenientes para registrar la Iniciativa Vecinal.';
                //alert(strmsg);
                LlamarAlert('Registro con Exito', strmsg, function () { });
            }
        },
        failure: function (response) {
        },
        error: function (data) {
        }
    });
}

function fnActualizarIniciativa() {

    var feReistro = $('#txtFeRegistro').val();
    var hora = $('#txtHora').val();
    var descrip = $('#txtDescripcion').val();
    var detalle = $('#txtDetllaIV').val();

    var filas = 0;

    $('#tblVecino tbody tr').each(function () {
        filas++;
    });

    var str = '';

    if (feReistro == '') {
        str += 'Ingrese una fecha de registro<br/>';
    }
    if (hora == '') {
        str += 'Ingrese Hora de Registro<br/>';
    }


    if (descrip == '') {
        str += 'Ingrese una descripcion<br/>';
    }
    if (detalle == '') {
        str += 'Ingrese detalle de iniciativa<br/>';
    }
    if (filas <= 0) {
        str += 'Se debe agregar minimo 1 vecino<br/>';
    }

    // tblVecino

    console.log(str);
    if (str != '') {
        //alert(str);

        LlamarAlert('Validar Campos', str, function () { });
        return false;
    }

    LlamarConfirmar('Registro de Iniciativa Vecinal', '¿Seguro que desea Actualizar la iniciativa vecinal?', function () { });


}


/*function fn_CargaTipo() {
    var lst = '';
    $.get(path + "Maestro/ListaTipoDoc", function (data) {
        console.log(data);
        var lstEnt = data;
        var strItems = '';
        $('#cboEstado').find('option').remove();
        var strItems = '<option value="0">Seleccione</option>';
        if (lstEnt.length) {
            for (var i = 0; i < lstEnt.length; i++) { 
                strItems += '<option value=' + lstEnt[i].V + '>' + lstEnt[i].N + '</option>';
            }
        }
        $('#cboEstado').append(strItems); 
    });
}*/

